<?php

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

/**
 * Description of ProductoServicio
 *
 * @author JosLap
 */
class ProductoServicio {
    
    private $productoDAO;
    
    public function __construct() {
        $this->productoDAO = new ProductoDAO();
    }
    
    public function agregarProducto($producto) {
        return $this->productoDAO->saveProducto($producto);
    }
    
    public function eliminarProducto($idProducto) {
        return $this->productoDAO->deleteProducto($idProducto);
    }
    
    public function actualizarDisponibilidad($producto) {
        return $this->productoDAO->saveProducto($producto);
    }
    
    public function editarProducto($producto) {
        return $this->productoDAO->updateProducto($producto);
    }
    
    public function getTodosProductos() {
        $productos = $this->productoDAO->getAllProductos();
        $productosJson = array();
        foreach ($productos as $producto) {
            $productosJson[] = $producto->toArray();
            
        }
        return $productosJson;
    }
    
    public function getInfoProducto($idProducto) {
        return $this->productoDAO->getDetalleProducto($idProducto);
    }
    
    public function consultarProductos($parametro) {
        $productos = $this->productoDAO->getProductos($parametro);
        $productosJson = array();
        foreach ($productos as $producto) {
            $productosJson[] = $producto->toArray();
            
        }
        return $productosJson;
    }
    
    public function getProductosAutocomplete() {
        $productos = $this->productoDAO->getAllProductosVista();
        return $productos;
    }
    
}

?>
